package com.ofsoft.weixin.mp.api;

/**
 * 用户标签接口
 * 
 * @author OF
 * @date 2018年08月21日
 */
public class UserTagApi extends ApiBase {
	private static String create = "https://api.weixin.qq.com/cgi-bin/tags/create?access_token=";

	/**
	 * 创建标签
	 * 
	 * <pre>
	 * 一个公众号，最多可以创建100个标签。
	 * </pre>
	 * 
	 * @param name
	 *            标签名（30个字符以内）
	 * @return ApiResponse
	 */
	public static ApiResponse getUserInfo(String name) {
		String url = create + AccessTokenConfig.getAccessToken();
		return sendPost(url,
				ApiRequest.create("tag", ApiRequest.create("name", name)));

	}

	private static String get = "https://api.weixin.qq.com/cgi-bin/tags/get?access_token=";

	/**
	 * 获取公众号已创建的标签
	 * 
	 * <pre>
	 * 一个公众号，最多可以创建100个标签。
	 * </pre>
	 * 
	 * @param name
	 *            标签名（30个字符以内）
	 * @return ApiResponse
	 */
	public static ApiResponse get(String name) {
		return sendGet(get + AccessTokenConfig.getAccessToken());

	}

	private static String update = "https://api.weixin.qq.com/cgi-bin/tags/update?access_token=";

	/**
	 * 编辑标签
	 * 
	 * @param name
	 *            标签名（30个字符以内）
	 * @return ApiResponse
	 */
	public static ApiResponse getUserInfo(String id, String name) {
		String url = update + AccessTokenConfig.getAccessToken();
		return sendPost(
				url,
				ApiRequest.create("tag",
						ApiRequest.create("name", name).set("id", id)));

	}
	private static String delete = "https://api.weixin.qq.com/cgi-bin/tags/delete?access_token=";
	/**
	 * 删除标签
	 * 
	 * @param name
	 *            标签名（30个字符以内）
	 * @return ApiResponse
	 */
	public static ApiResponse delete(String id ) {
		String url = delete + AccessTokenConfig.getAccessToken();
		return sendPost(
				url,
				ApiRequest.create("tag",
						ApiRequest.create("id", id)));
		
	}

}
